// routes/pages.js 文件专用的中间件
// 导入数据库操作模型
const { BannerModel } = require('../db/model')

// 1. 处理获取轮播图列表的逻辑
const getBannerList = async (req, res, next) => {
  // 1-1. 读取轮播图列表
  const result = await BannerModel.find()

  // 1-2. 把数据放路由处理函数内

  req.banner = result

  next()
}

// 2. 判断是否有用户信息
const getUserInfo = async (req, res, next) => {
  // 拿到 session 空间内是否有信息
  const { info } = req.session

  if (!info) return next()

  // 拿到用户 nickname
  const { nickname } = info

  // 存储到 req 身上
  req.nickname = nickname

  next()
}

// 导出
module.exports = {
  getBannerList,
  getUserInfo
}
